package com.lemobar.pay.model.alipay.response;

import lombok.Data;

/**
 * 支付宝 WAP收单交易创建接口 的响应 【没用用到 因为WAP 返回的是一个 HTML页面】
 *<a href="https://opendocs.alipay.com/open/02ivbs?scene=21">手机网站支付接口2.0</a>
 */
@Data
public class AliPayTradeWapPayResponse {
    /*
    响应示例
        {
            "alipay_trade_wap_pay_response": {
                "code": "20000",
                "msg": "Service Currently Unavailable",
                "sub_code": "isp.unknow-error",
                "sub_msg": "系统繁忙"
            },
            "sign": "ERITJKEIJKJHKKKKKKKHJEREEEEEEEEEEE"
        }
     */

    private AliPayTradeWapPayResponse.Content alipayTradeWapPayResponse;

    /**
     * 签名,详见文档  https://doc.open.alipay.com/docs/doc.htm?treeId=291&articleId=106074&docType=1
     */
    private String sign;


    @Data
    public static class Content {
        /**
         * 网关返回码,详见文档 https://doc.open.alipay.com/docs/doc.htm?treeId=291&articleId=105806&docType=1
         */
        private String code;

        /**
         * 网关返回码描述,详见文档 https://doc.open.alipay.com/docs/doc.htm?treeId=291&articleId=105806&docType=1
         */
        private String msg;

        /**
         * 业务返回码，参见具体的API接口文档
         */
        private String subCode;

        /**
         * 业务返回码描述，参见具体的API接口文档
         */
        private String subMsg;

        /**
         * 商家订单号
         */
        private String outTradeNo;

        /**
         * 支付宝交易号
         */
        private String tradeNo;

        /**
         * 该笔订单的资金总额，单位为人民币（元）
         */
        private Double totalAmount;

        /**
         * 收款支付宝账号对应的支付宝唯一用户号。
         */
        private String sellerId;

        /**
         * 商户原始订单号
         */
        private String merchantOrderNo;

    }
}
